﻿Public Class KOEmber
    Inherits ObjektKO

    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Private Sub StartwerteLaden()
        KOID = "EMBER"
        Armee = Armeen.BG.ToString
        Musik = "Ember"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 3
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        ATKHochfuerSchwacheGegner = 30
        OffensivStaerke = New Feuerkrafttabelle120
        If OhneFunktion = False Then
            AnimationEigene("MAXGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub KOLaden()
        ATKHochfuerSchwacheGegner = 20
        OffensivStaerke = Nothing
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Return Nothing
            Case 2
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectMassDamage(1, KOCustom.Power.PowerScript.EffectMassDamage.DamageUnit.AllEnemies))
                Return P
            Case Else
                Return Nothing
        End Select
    End Function

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            ATKHochfuerSchwacheGegner = 30
            OffensivStaerke = New Feuerkrafttabelle120
            If OhneFunktion = False Then
                AnimationEigene("MAXGABE", 2)
            End If
            GabeEingesetzt()
        Else
            ATKHochfuerSchwacheGegner = 70
            If OhneFunktion = False Then
                Dim WZeit As Integer = 2
                AnimationEigene("SPEZIALGABE", WZeit)
                AnimationFeindliche("DRAKEGABE", WZeit)
                AlleFeindeBeschaedigen(1)
            End If
            GabeEingesetzt()
        End If
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungEmber
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Ember"
        Fein = "Rosen"
        Nein = "Violett"
        Beschreibung = New String() {"Rachsuechtiger KO", "von Black Hole. Sehr Aufbrausend", "und ohne Gnade."}
        Stil = New String() {"Ihre Truppen sind gegen", "Einheiten mit weniger TP staerker."}
        Gabebeschreibung = New String() {"Ihre Truppen sind staerker", "und noch staerker gegen Truppen", "mit weniger TP."}
        SpezialgabeBeschreibung = New String() {"Alle Gegner erleiden 1 TP", "Schaden und ihre Truppen sind", "extrem stark gegen Einheiten", "mit weniger TP."}
        GabeKosten = 3
        Spezialgabekosten = 4
        Gaben = New String() {"Randale", "Brennende Erde"}
        Synergie = New Decimal() {1, 1, 0.5#, 0.5#, 0.5#, -1.5#, -2}
        KONamen = New String() {"ZAK", "CANDY", "HELMUT", "MINA", "FALCONE", "GRAVES", "ARTEMIS"}
        Doppelgabenamen = New String() {"Strassen Wut", "Blitzstart", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesaetze = New String() {"Macht keine Gefangen." _
                                , "Ahahaha... Ich zerstoere euch." _
                                , "Du wirst es nicht moegen, wenn ich wuetend bin." _
                                , "Ich schwoere, du wirst diesen Tag bereuen." _
                                , "Brennt alles nieder. Ich moechte nichts unberuehrt sehen." _
                                , "Ich bin wuetend."}
        Siegsaetze = New String() {"Du solltest beten, dass wir uns nicht wieder sehen." _
                                , "Ich liebe diesen Job." _
                                , "Ich wuensche dieser Kampf haette etwas laenger gedauert."}
        Tauschsaetze = New String() {"Ich werde es geniessen..." _
                                    , "Zeit zu sterben."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("EMBER", "CANDY", "Sie haben keine Chance.", "Das liegt an meinem Talent.") _
                                              , New DoppelGabesatz("EMBER", "CANDY", "Und jetzt?", "Gehen wir shoppen!") _
                                              , New DoppelGabesatz("CANDY", "EMBER", "Aha! Ha! Ha! Bin ich nicht spektakulaer? ", "Du solltest mir das kaempfen ueberlassen. Du bist zu nett!") _
                                              , New DoppelGabesatz("CANDY", "EMBER", "Zeit mein Makeup zu machen!", "Das hast du vor 10 Minuten gemacht.") _
                                              , New DoppelGabesatz("EMBER", "ZAK", "Das ist ein perfektes Gemetzel.", "Deine Gegenwart sorgt dafuer.") _
                                              , New DoppelGabesatz("EMBER", "ZAK", "Wie erbaermlich...", "Exakt. Ihr zeigt das ihr keine Herausfordrerung seit!") _
                                              , New DoppelGabesatz("ZAK", "EMBER", "Der erste der Zweifelt verliert.", "... Ok!") _
                                              , New DoppelGabesatz("ZAK", "EMBER", "Hehehe... zusammen sind wir unschlagbar.", "Ahaha... Da koenntest du recht haben.")}
        Niederlagesaetze = New String() {"Du wirst es bereuen mich besiegt zu haben.", _
                                     "Naechstes mal werde ich euch toeten."}
    End Sub
End Class
